package com.mall.alipay.front.controller;

import org.springframework.util.StringUtils;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

/**
 * 支付宝支付接口
 */
@RestController
public class AlipayPayController {




    /**
     * alipay.trade.precreate(统一收单线下交易预创建)  扫码支付
     * @return
//     * @throws BizException
     */
    @RequestMapping("/alipay/qrCodePay")

    //自定义对象
    public String  alipayQrCodePay() {
//        logger.info("#######正在执行支付宝的扫码支付接口###########");
//
//        if (StringUtils.isEmpty(payVo.getOutTradeNo())){
//            throw new BizException("outTradeNo不能为空");
//        }
//
//
//        if (StringUtils.isEmpty(payVo.getTotalAmount())){
//            throw new BizException("totalAmount不能为空");
//        }
//
//
//        if (StringUtils.isEmpty(payVo.getSubject())){
//            throw new BizException("subject不能为空");
//        }
//
//
//        AlipayClient alipayClient = new DefaultAlipayClient(payCenterConfig.getUrl(), payCenterConfig.getAppId(),
//                payCenterConfig.getPrivateKey(),payCenterConfig.getFormat(), payCenterConfig.getCharSet(),
//                payCenterConfig.getAlipayPubKey(),payCenterConfig.getSignType());
//
//        AlipayTradePrecreateRequest request = new AlipayTradePrecreateRequest();
//
//        /**
//         * 支付完成后的回调
//         */
//        request.setNotifyUrl(payCenterConfig.getNotifyUrl());
//        /**
//         * 支付成功后跳转的页面
//         */
//        request.setReturnUrl("https://www.baidu.com");
//
//        JSONObject bizData = new JSONObject();
//        bizData.put("out_trade_no",payVo.getOutTradeNo());
//        bizData.put("total_amount", payVo.getTotalAmount());
//        bizData.put("subject", payVo.getSubject());
//
//        request.setBizContent(bizData.toJSONString());
//
//        AlipayTradePrecreateResponse response = null;
//
//        try {
//            response = alipayClient.execute(request);
//        } catch (AlipayApiException e) {
//            logger.error("AlipayApiException",e);
//            //TODO
//        }
//
//        String qRCode = response.getQrCode();

        return null;

    }


}
